package com.juneng.dto;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableField;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 用户订单表数据传输对象实体类
 *
 * @author zds
 * @since 2021-07-26
 */
@Data
@ApiModel(value = "OrderUser对象", description = "用户订单表")
public class OrderUserDto{

		/**
		 * 订单id
		 */
			@ApiModelProperty(value = "订单id")
					private Long id;
		/**
		 * 优惠券id
		 */
			@ApiModelProperty(value = "优惠券id")
					private Long couponId;
		/**
		 * 支付方式 0表示支付宝 1表示微信
		 */
			@ApiModelProperty(value = "支付方式 0表示支付宝 1表示微信")
					private Integer paymentType;
		/**
		 * 内部订单号
		 */
			@ApiModelProperty(value = "内部订单号")
					private String internalOrder;
		/**
		 * 提交时间
		 */
			@ApiModelProperty(value = "提交时间")
					private LocalDateTime createTime;
		/**
		 * 订单总金额
		 */
			@ApiModelProperty(value = "订单总金额")
					private BigDecimal totalAmount;
		/**
		 * 应付金额（实际支付金额）
		 */
			@ApiModelProperty(value = "应付金额（实际支付金额）")
					private BigDecimal payAmount;
		/**
		 * 运费金额
		 */
			@ApiModelProperty(value = "运费金额")
					private BigDecimal freightAmount;
		/**
		 * 优惠券抵扣金额
		 */
			@ApiModelProperty(value = "优惠券抵扣金额")
					private BigDecimal couponAmount;
		/**
		 * 订单状态：0->待付款； 2->待发货；3->已发货；4->待评价；5->已关闭；6->无效订单；10->待退货；11->已退货 
		 */
			@ApiModelProperty(value = "订单状态：0->待付款； 2->待发货；3->已发货；4->待评价；5->已关闭；6->无效订单；10->待退货；11->已退货 ")
					private Integer status;
		/**
		 * 物流公司(配送方式)
		 */
			@ApiModelProperty(value = "物流公司(配送方式)")
					private String deliveryCompany;
		/**
		 * 物流单号
		 */
			@ApiModelProperty(value = "物流单号")
					private String deliverySn;
		/**
		 * 自动确认时间（天）
		 */
			@ApiModelProperty(value = "自动确认时间（天）")
					private Integer autoConfirmDay;
		/**
		 * 订单备注
		 */
			@ApiModelProperty(value = "订单备注")
					private String note;
		/**
		 * 删除状态：0->未删除；1->已删除
		 */
			@ApiModelProperty(value = "删除状态：0->未删除；1->已删除")
					private Integer deleteStatus;
		/**
		 * 支付时间
		 */
			@ApiModelProperty(value = "支付时间")
					private LocalDateTime paymentTime;
		/**
		 * 发货时间
		 */
			@ApiModelProperty(value = "发货时间")
					private LocalDateTime deliveryTime;
		/**
		 * 确认收货时间
		 */
			@ApiModelProperty(value = "确认收货时间")
					private LocalDateTime receiveTime;
		/**
		 * 评价时间
		 */
			@ApiModelProperty(value = "评价时间")
					private LocalDateTime commentTime;
		/**
		 * 修改时间
		 */
			@ApiModelProperty(value = "修改时间")
					private LocalDateTime modifyTime;
		/**
		 * 收货地址id
		 */
			@ApiModelProperty(value = "收货地址id")
					private Long consigneeId;
		/**
		 * 支付订单号
		 */
			@ApiModelProperty(value = "支付订单号")
					private String payOrder;
		/**
		 * 用户id
		 */
			@ApiModelProperty(value = "用户id")
					private Long userId;

			@ApiModelProperty(value = "退货状态")
			private  Integer refundState;


		}
